// pages/index/fabuxinxi/fabuxinxi.js
var $http = require('../../../utils/api/fabuxinxi.js')
var $comhttp = require('../../../utils/api.js')
var common = require('../../../utils/common.js')
const watch = require("../../../utils/watch.js");
// const regeneratorRuntime = require('../../utils/regenerator-runtime/runtime-module.js')
import regeneratorRuntime from '../../../utils/regenerator-runtime/runtime-module.js';
// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var image_gy_src = $.image_gy_src;
Page({
  /**
   * 页面的初始数据
   */
  data: {
    image_gy_src: image_gy_src,
    mobile: '',
    address: '请选择位置信息',
    imglists: [],
    isxieyi: true,
    circle_type: 1,
    feelists: [],
    currentZdMoney: 0,
    iszhiding: false,

    click: true,
  },
  watch: {

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    watch.setWatcher(this);
    this.setData({
      cat_id: options.cid,
      circle_type: options.circle_type
    })
    // 判断是否收费和审核
    $http.fee(options.cid).then((res) => {
      if (res.data.code) {
        this.setData({
          isfee: res.data.data.fee,
          isshenhe: res.data.data.audit,
        })
      } else {
        console.log(res.data.msg)
      }

    })
    // 置顶收费列表
    $http.top_fee().then((res) => {
      var data = res.data
      if (data.code == 1) {
        this.setData({
          feelists: data.data,
          parr: data.data.map((item) => {
            return item.title
          }),
          pval: data.data.map((item) => {
            return item.value
          })
        })
      }
    })
  },
  //选择位置
  xzweizhi() {
    $.ding_wei((res) => {
      console.log(res);
      if (res.root) {
        wx.chooseLocation({
          success: function(res) {
            this.setData({
              addressname: res.name,
              address: res.address,
              latitude: res.latitude,
              longitude: res.longitude
            })
          }.bind(this)
        })
      } else {
        $.dui_hua({
          content: "选择位置信息需要授权地理位置才可用，请授权后再试。",
          r_text: "打开授权",
          r_fun: () => {
            // 打开授权设置页面
            $.open_root();
          }
        })
      }
    })
  },
  // 是否开启置顶
  bindiszhiding(e) {
    if (e.detail.value) {
      //设置初始值
      this.setData({
        iszhiding: true,
        currentZdMoney: this.data.feelists[0].value,
        currentZDindex: 0,
        currentDAY: this.data.feelists[0].title,
      })
    } else {
      this.setData({
        iszhiding: false,
        currentZdMoney: 0,
      })
    }

  },
  // 选择置顶时间
  zhiding_day(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      currentZdMoney: this.data.feelists[e.detail.value].value,
      currentZDindex: e.detail.value,
      currentDAY: this.data.feelists[e.detail.value].title,
    })
  },
  // 打开协议
  open_xy() {
    $.open("/pages/xie_yi/xie_yi?name=ptyhfwxy");
  },
  click(br) {
    this.setData({
      click: br,
    })
  },
  // 立即发布
  async lijifabu(e) {
    if (!this.data.click) {
      return false;
    } else {
      this.click(false);
    }
    if (!e.detail.value.content) {
      wx.showToast({
        title: '内容不能为空！',
        icon: 'none',
        duration: 2000
      })
      this.click(true);
      return false
    }
    if (!this.data.longitude) {
      wx.showToast({
        title: '请选择位置信息！',
        icon: 'none',
        duration: 2000
      })
      this.click(true);
      return false
    }
    if (!common.isphone(e.detail.value.mobile)) {
      this.click(true);
      return false
    }
    if (!this.data.isxieyi) {
      wx.showToast({
        title: '请选择协议！',
        icon: 'none',
        duration: 2000
      })
      this.click(true);
      return false
    }
    var data = {
      circle_type: this.data.circle_type,
      longitude: this.data.longitude,
      latitude: this.data.latitude,
      address: this.data.address,
      content: e.detail.value.content,
      formid: e.detail.formId,
      cat_id: this.data.cat_id,
      mobile: e.detail.value.mobile,


    }
    // 判断是图文还是视频
    if (this.data.circle_type == 1) {
      data = Object.assign(data, {
        images: this.data.imglists.join(','),
      })
    } else {
      var islink = false
      if (!e.detail.value.link) {
        wx.showToast({
          title: '未粘贴链接',
          icon: 'none',
          duration: 2000
        })
        this.click(true);
        return false
      }
      //判读链接类型 是视频连接还是公众号文章连接
      await $http.get_vid(e.detail.value.link).then((res) => {
        console.log(res)
        if (res.data.code == 1) {
          if (res.data.data.type == 'video') {
            data = Object.assign(data, {
              link: e.detail.value.link,
              vid: res.data.data.vid,
              video_url: res.data.data.video_url,
              video_title: res.data.data.video_title
            })
          } else if (res.data.data.type == 'article') {
            data = Object.assign(data, {
              link: e.detail.value.link,
            })
          } else {
            wx.showToast({
              title: '链接不符合',
              icon: 'none',
              duration: 2000
            })
          }
        } else {
          islink = true
        }
      })
      console.log(islink)
      if (islink) {
        wx.showToast({
          title: '链接不符合',
          icon: 'none',
          duration: 2000
        })
        this.click(true);
        return false
      }

      // data = Object.assign(data, {
      //   link: e.detail.value.link,
      // })
    }

    //置顶费用
    // 判断是否置顶
    if (this.data.iszhiding) {
      data = Object.assign(data, {
        top_money: this.data.currentZdMoney,
        top_name: this.data.feelists[this.data.currentZDindex].name,
        cat_money: this.data.isfee,
        total_money: Number(this.data.isfee) + Number(this.data.currentZdMoney)
      })
    } else {
      data = Object.assign(data, {
        cat_money: this.data.isfee,
        total_money: this.data.isfee,
      })
    }

    wx.login({
      success: function(res) {
        if (res.code) {
          data = Object.assign(data, {
            js_code: res.code
          })
          console.log(data)
          $http.dongtaiadd(data).then((res) => {
            console.log(res)
            // 判断是否收费
            if (!this.data.iszhiding && this.data.isfee == 0) {
              wx.showToast({
                title: '发布成功',
                icon: 'success',
                duration: 2000,

              })
              setTimeout(function() {
                wx.switchTab({
                  url: '../index'
                })
              }, 2000)
            } else {
              wx.requestPayment({
                'timeStamp': res.data.data.timeStamp,
                'nonceStr': res.data.data.nonceStr,
                'package': res.data.data.package,
                'signType': res.data.data.signType,
                'paySign': res.data.data.paySign,
                'success': function(result) {
                  $comhttp.pay_sucesss(res.data.data.order_id, res.data.data.table).then((re => {
                    console.log(re)
                    wx.showToast({
                      title: '发布成功',
                      icon: 'success',
                      duration: 2000,
                      success: function() {
                        setTimeout(function() {
                          wx.switchTab({
                            url: '../index'
                          })
                        }, 2000)
                      }
                    })
                  }))
                },
                'fail': (result) => {
                  $.dui_hua({
                    content: "支付失败，该条动态将不会发布。",
                    l_show: false,
                  })
                  this.click(true);
                }
              })
            }
          })
        }
      }.bind(this)
    })
  },
  //添加图片
  add() {
    wx.chooseImage({
      count: 9 - this.data.imglists.length, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: function(res) {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        if (this.data.imglists.length >= 9) {
          wx.showToast({
            title: '最多上传九张',
            icon: 'none',
            duration: 2000
          })
          return false
        }
        var tempFilePaths = res.tempFilePaths
        console.log(tempFilePaths)
        for (var i = 0; i < tempFilePaths.length; i++) {
          $comhttp.uploadimg(tempFilePaths[i]).then((res) => {
            var imgurl = JSON.parse(res.data)
            console.log(imgurl.data)

            this.data.imglists.push(imgurl.data.url)
            this.setData({
              imglists: this.data.imglists
            })
            console.log(this.data.imglists)
          })
        }



      }.bind(this)
    })
  },
  // 删除图片
  shanchu(e) {
    console.log(e.currentTarget.dataset.idx)
    var index = e.currentTarget.dataset.idx
    this.data.imglists.splice(index, 1)
    this.setData({
      imglists: this.data.imglists
    })
  },
  xzxieyi() {
    this.setData({
      isxieyi: !this.data.isxieyi
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})